//mod guess;
//mod strlen;
//mod structdemo;
// mod vecdemo;
//mod strdemo;
//mod hashdemo;
//mod temple;

use std::env;
use std::process;

// mod minigrep;
mod config;
fn main() {
    //   let a =5;

    //   println!("a is : {}",a);

    // let mut s = String::from("hello");

    // s.push_str(", world!"); // push_str() 在字符串后追加字面值
    // strlen::strprint();

    //println!("{}", s);
    //guess::main();
    //structdemo::main();
    // vecdemo::main();
    //strdemo::main();
   //  hashdemo::main();
   //temple::main();
 let args: Vec<String> = env::args().collect();
    let config = config::Config::new(&args).unwrap_or_else(|err| {
        println!("Problem parsing arguments: {}", err);
        process::exit(1);
    });
    
   println!("{},{}", config.query,config.filename);
   if let Err(e) = config::run(config){
     println!("Problem read txt : {}", e);
        process::exit(1);
   }
}


